package 微服务.SpringCloud_1.统一网关Gateway_5.网关中的过滤器_3.全局过滤器_2;

/**
 * 全局过滤器（GlobalFilter）
 */
public class index {
    /**
     * 全局过滤器（GlobalFilter）<p>
     * 全局过滤器的作用也是处理一切进入网关的请求和微服务响应，与GatewayFilter中的default-filter作用一样<p>
     * 区别在于GatewayFilter通过配置定义，处理的逻辑是固定的，而GlobalFilter的的逻辑需要自己写代码实现<p></p>
     * <p>
     * 使用方式是实现Global接口<p>
     * 详见图片“实现方式.png”<p>
     * 这个方法中只有一个方法：filter()<p>
     * 而方法中有两个参数：<p>
     * 1、exchange：请求上下文。从请求进入网关开始，一直到结束为止，整个过程都可以共享exchange对象。在这个对象中，可以拿到请求、响应相关的信息，也可以往里面做存储、取出数据<p>
     * 2、chain：过滤器链。在这个链上除了这个过滤器外还有别的过滤器。它的作用就是放行，这里逻辑处理完了，就交给别人继续处理<p>
     * 处理完了之后，有一个返回值，类型是Mono<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
